package com.cy.ragbase.dto;

import lombok.Data;
import java.util.List;

@Data
public class RagPromptResponse {
    /**
     * 原始用户问题
     */
    private String originalQuestion;

    /**
     * 生成的完整提示词，可直接用于大模型
     */
    private String generatedPrompt;

    /**
     * 检索到的相关文档内容
     */
    private List<RelevantContent> relevantContents;

    /**
     * 总共检索到的文档数量
     */
    private int totalRetrieved;

    /**
     * 处理时间（毫秒）
     */
    private long processingTimeMs;

    @Data
    public static class RelevantContent {
        /**
         * 文档ID
         */
        private String documentId;

        /**
         * 文档内容
         */
        private String content;

        /**
         * 相似度分数
         */
        private float score;

        /**
         * 块索引
         */
        private int chunkIndex;
    }
}